מאחר ועולה לעיתים קרובות השאלה לשם מה צריך בודק תוכנה, הרי התוכניתן עצמו יכול לבדוק את התוכנה שלו יותר טוב מכולם, ניתן להשיב עליה באופן הבא: האם לתוכניתן יש זמן גם לסיים את התוכנה בזמן וגם לבדוק אותה בדקדקנות שלב אחר שלב? האם תוכניתן מסוגל באמת למצוא נקודות תורפה בתוכנה ולכתוב אותן בדו"ח, מה שיעכב אותו עוד יותר בפיתוח התוכנה? ונניח, לצורך העניין, שכל התשובות לשאלות האלה הן חיוביות. בואו נניח שהתוכניתן יכול לעצור את עבודתו הדחוקה בלוח זמנים בלתי אפשרי ולערוך אינספור בדיקות על המערכת שלו, וגם ליישם את התוצאות ולתקן את הבאגים שמצא – האם הוא בכלל מצויד בכל כלי הבדיקות שקיימים היום בשוק? נכון שהוא יוכל לערוך בדיקות ידניות אבל מה לגבי בדיקות אוטומטיות? בדיקות אוטומטיות דורשות ידע וכלים טכניים מסוימים, שלא רק שאינם קיימים בכל חברת פיתוח, הם גם לא קיימים בכל חברת בדיקות. זו גם חלקית התשובה מדוע להעסיק חברת בדיקות חיצונית שתבדוק כל תוכנה חדשה, במקום להעסיק מישהו בחברה שתפקידו לבדוק את התוכנות. לבודק פנימי כזה שעובד בחברת תוכנה אין את הגישה לכלים המתקדמים ביותר שיש לחברת בדיקת מערכות שזה תחום ההתמחות שלה, ושמצוידת במומחים מכל הארץ, במערכות טכנולוגיות מתקדמות, בקשרים וביידע לגבי כל מוצר חדש שיוצא לשוק. בדיקות אוטומטיות מאפשרות הרצת בדיקות נתונים באופן מהיר ויעיל, ולרוב מתבצעות על פרוייקטים גדולים, הן בגלל העלות הכרוכה בך והן בשל הגודל שמצריך עוד ועוד בדיקות. בדיקות אוטומטיות הן כלי מעולה עבור בדיקות שאינן מצריכות חשיבה יצירתית דוגמת "בואו נראה איך התוכנה תעבוד בסביבת עבודה חדשה" וכו', אלא עבור בדיקות זעירות וקטנות שקשה לעלות עליהן, כמו גם באגים שלא נמצאו עד כה מאחר ולפעמים זה קורה שמחפשים דווקא בפינות ולא רואים את הבאג הגדול שהתנוסס לנו מול העיניים.